package com.treetao.union.db.service;

import com.treetao.union.db.model.MallSkill;
import com.treetao.union.db.model.MallSkillSku;

import java.util.Date;
import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
/**
 * <p>
 * 秒杀活动 服务类
 * </p>
 *
 * @author Dev.M
 * @since 2020-05-21
 */
public interface MallSkillService extends IService<MallSkill> {
	/**
	 * //同一時刻只有一個秒殺活動
	 * @return
	 */
	MallSkill getAvaliableSkill();
	/**
	 * //get valid skus
	 * @return
	 */
	List<MallSkillSku> getSkillSkus(Long skillId);
	/**
	 * get one of skill in skus
	 * @param skuId
	 * @return
	 */
	MallSkillSku getSkillSku(Long skillId,Long skuId);
	/**
	 * 這個區間是否已經有活動了
	 * @param startTime
	 * @param endTime
	 * @return 如果存在，则返回该活动ID，否则返回null
	 */
	Long isExistBetweenTime(Date startTime,Date endTime);
	/**
	 * 该秒杀是否已经开始了
	 * @param skillId
	 * @return
	 */
	Boolean started(Long skillId);
	
	/**
	 * 该商品是否还在秒杀活动中
	 * @param skuId
	 * @return
	 */
	Boolean existSkilling(Long skuId);
}
